//
//  AllocateRoomProcess.h
//  QRMaster
//  分配房间的房间数据处理
//  Created by myApple on 16/6/1.
//  Copyright © 2016年 myApple. All rights reserved.
//

#import <Foundation/Foundation.h>

@interface AllocateRoomProcess : NSObject

/**
 *  后台数据处理
 *
 *  @param data 后台json
 *
 *  @return 需要的三层结构房间数据
 */
-(NSMutableArray *)dataProcess:(NSArray *)data;

/**
 *  分配房间的模型数组
 *
 *  @return 房间数组
 */
-(NSMutableArray *)getRoomDataAllocate;

/**
 *  分配楼层的模型数组
 *
 *  @return 楼层模型数组
 */
-(NSMutableArray *)getFloorDataAllocate;

/**
 *  分配楼栋的模型数组
 *
 *  @return 楼栋模型数组
 */
-(NSMutableArray *)getBuildDataAllocate;

/**
 *  整个集群所有已经分配的房间
 *
 *  @return 整个集群所有已经分配的房间
 */
-(NSMutableArray *)getAllocatedRoom;

/**
 *  所有整层房间都分配的装有楼层ID的数组
 *
 *  @return 装有楼层的ID数组
 */
-(NSMutableArray *)getFloorAllocated;

/**
 *  获取整个楼栋的房间都分配的数组
 *
 *  @return 所有整栋的房间都分配的装楼栋的ID
 */
-(NSMutableArray *)getBuildAllocated;

/**
 *  比较两个数组的元素是否相同
 *
 *  @param firstArray   第一个数组
 *  @param secondeArray 第二个数组
 *
 *  @return yes 是相同 no是不同
 */
-(BOOL)arrayItemIsSame:(NSArray *)firstArray withArray:(NSArray *)secondeArray;

/**
 *  楼层的所有房间ID
 *
 *  @param floorIdArray 楼层ID数组
 *
 *  @return 整个集群的所有selectID
 */
-(NSMutableArray *)getAllRoomIdOfFloorId:(NSArray *)floorIdArray withBuildArray:(NSArray *)buildArray;

/**
 *  楼栋的所有房间ID
 *
 *  @param buildIdArray 楼栋的ID数组
 *  @param buildArray   整个集群的房间数据
 *
 *  @return 被选中的房间ID
 */
-(NSMutableArray *)getAllRoomIdOfBuildId:(NSArray *)buildIdArray withBuildArray:(NSArray *)buildArray;


@end
